ফোরট্রানে লজিক্যাল অপারেটরস (.AND., .OR., .NOT.)
ফোরট্রানে লজিক্যাল অপারেটরগুলি গাণিতিক বা শর্তাধীন অপারেশনগুলির মধ্যে ব্যবহার করা হয়, বিশেষত বুলিয়ান লজিক (True/False) ভিত্তিক অবস্থান যাচাই করতে। এই অপারেটরগুলি মূলত দুটি বা তার বেশি শর্তের মধ্যে সম্পর্ক স্থাপন করার জন্য ব্যবহৃত হয়। ফোরট্রানে কিছু সাধারণ লজিক্যাল অপারেটর রয়েছে, যেমন .AND., .OR., এবং .NOT., যেগুলি শর্ত মেলানোর এবং তাদের ফলাফল নির্ধারণের জন্য ব্যবহৃত হয়।
১. .AND. (লজিক্যাল "এন্ড")
.AND. অপারেটর দুটি শর্তের মধ্যে যখন উভয় শর্ত সত্য (True) হয় তখনই ফলস্বরূপ সত্য (True) প্রদান করে।
উদাহরণ:
program logical_and_example
implicit none
logical :: result
integer :: a, b
! দুইটি সংখ্যা ইনপুট
a = 5
b = 10
! .AND. অপারেটর ব্যবহার
result = (a > 0) .AND. (b > 5)
print *, "Result of logical AND is: ", result ! ফলাফল হবে .TRUE.
end program logical_and_exampleএখানে:
(a > 0)এবং(b > 5)উভয়ই সত্য (True), সুতরাংresultহবে True।
.AND. অপারেটরের বৈশিষ্ট্য:
- True যদি এবং শুধুমাত্র যদি উভয় শর্তই সত্য হয়।
- যদি একটিও শর্ত মিথ্যা (False) হয়, তবে ফলাফল হবে মিথ্যা (False)।
২. .OR. (লজিক্যাল "অর")
.OR. অপারেটর দুটি শর্তের মধ্যে যখন কোনো এক শর্তও সত্য (True) হয় তখন ফলস্বরূপ সত্য (True) প্রদান করে।
উদাহরণ:
program logical_or_example
implicit none
logical :: result
integer :: a, b
! দুইটি সংখ্যা ইনপুট
a = 5
b = 3
! .OR. অপারেটর ব্যবহার
result = (a > 0) .OR. (b > 5)
print *, "Result of logical OR is: ", result ! ফলাফল হবে .TRUE.
end program logical_or_exampleএখানে:
(a > 0)সত্য (True), এবং(b > 5)মিথ্যা (False)। তবেresultহবে True কারণ .OR. অপারেটরটি প্রথম শর্তটি সত্য হলে পুরো এক্সপ্রেশনকে সত্য (True) হিসেবে গণ্য করবে।
.OR. অপারেটরের বৈশিষ্ট্য:
- True যদি কোনো একটি শর্ত সত্য হয়।
- শুধুমাত্র যখন উভয় শর্তই মিথ্যা (False) হয় তখন ফলস্বরূপ মিথ্যা (False) হয়।
৩. .NOT. (লজিক্যাল "নট")
.NOT. অপারেটর একটি একক শর্তের নেগেটিভ বা বিপরীত ফলাফল প্রদান করে। অর্থাৎ, যদি শর্তটি সত্য (True) হয় তবে .NOT. সেটিকে মিথ্যা (False) বানিয়ে দেয় এবং যদি শর্তটি মিথ্যা (False) হয় তবে সেটিকে সত্য (True) বানিয়ে দেয়।
উদাহরণ:
program logical_not_example
implicit none
logical :: result
integer :: a
! একটি সংখ্যা ইনপুট
a = 5
! .NOT. অপারেটর ব্যবহার
result = .NOT. (a < 10)
print *, "Result of logical NOT is: ", result ! ফলাফল হবে .FALSE.
end program logical_not_exampleএখানে:
(a < 10)শর্তটি True (যেহেতু 5 ছোট 10), কিন্তু .NOT. অপারেটর ব্যবহার করার ফলে ফলস্বরূপ False হবে।
.NOT. অপারেটরের বৈশিষ্ট্য:
- এটি একক শর্তের বিপরীত ফলাফল প্রদান করে।
- True যদি শর্তটি False হয়, এবং False যদি শর্তটি True হয়।
উদাহরণ: সমস্ত লজিক্যাল অপারেটর একসাথে ব্যবহার করা
program logical_example
implicit none
logical :: result
integer :: a, b, c
! তিনটি সংখ্যা ইনপুট
a = 10
b = 20
c = 5
! .AND., .OR., এবং .NOT. অপারেটর একসাথে ব্যবহার
result = (a > 5) .AND. (b < 25) .OR. .NOT. (c == 10)
print *, "Result of combined logical operators: ", result ! ফলাফল হবে .TRUE.
end program logical_exampleএখানে:
(a > 5)এবং(b < 25)উভয়ই সত্য, কিন্তু.NOT. (c == 10)মিথ্যা, তবে .OR. অপারেটরটি সত্যের ফলাফল প্রদান করে।
উপসংহার
ফোরট্রানে .AND., .OR., এবং .NOT. লজিক্যাল অপারেটরগুলি শর্তগুলি একত্রিত বা পরিবর্তন করতে ব্যবহৃত হয়। এগুলির মাধ্যমে আপনি আরও জটিল লজিক্যাল এক্সপ্রেশন তৈরি করতে পারেন, যা প্রোগ্রামিংয়ে বিভিন্ন শর্ত অনুযায়ী সিদ্ধান্ত নিতে সাহায্য করে।
Read more